Dart _fe_analyzer_shared scanner Utf8BytesScanner
Utf8BytesScanner 是一个从 UTF-8 编码的字节列表中读取并创建指向子字符串的令牌的扫描器。它继承自 AbstractScanner 类。
以下是它的主要属性和方法:
-
bytes:这是一个Uint8List类型的属性,表示文件内容。内容是以零结尾的。 -
byteOffset:这是一个int类型的属性,表示由advance方法返回的最后一个字节的偏移量。 -
scanSlack和scanSlackOffset:这两个int类型的属性用于跟踪当前 Unicode 字符的字节数。 -
scanOffset:这是一个覆盖的 getter,返回当前字符的第一个字节的字节偏移量。 -
utf8Slack:这是一个int类型的属性,表示字节数和对应字符串字符数之间的差异。 -
Utf8BytesScanner:这是类的构造函数,接受一个Uint8List类型的参数bytes,以及其他可选参数。 -
createRecoveryOptionScanner:这是一个方法,用于创建一个恢复选项扫描器。 -
containsBomAt:这是一个方法,用于检查给定偏移量处是否包含 BOM。 -
advance和peek:这两个方法用于前进和查看下一个字节。 -
nextCodePoint:这是一个方法,用于返回从给定字节偏移量开始的 Unicode 码点。 -
currentAsUnicode:这是一个方法,用于将当前字节转换为 Unicode。 -
handleUnicode:这是一个方法,用于处理 Unicode 字符。 -
stringOffset:这是一个覆盖的 getter,返回字符串的偏移量。 -
createSubstringToken、createSyntheticSubstringToken、createCommentToken、createDartDocToken和createLanguageVersionToken:这些方法用于创建各种类型的令牌。 -
atEndOfFile:这是一个方法,用于检查是否已经到达文件的末尾。
这个类主要用于处理 UTF-8 编码的文件,将其转换为令牌流。
本文作者:Maeiee
本文链接:Dart _fe_analyzer_shared scanner Utf8BytesScanner
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!
